home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / msdos / presnttn / pic_tc / pic_read.me < prev    next >
Text File  |  1990-05-31  |  42KB  |  1,980 lines

  1.  
  2.  
  3.                       Welcome to PIC_TC (Version 1.10)
  4.  
  5.  
  6.                                    PIC_TC
  7.                          "a PIC library for Turbo C"
  8.  
  9.                                     by
  10.  
  11.                              Dennis F. Lovely
  12.                          Version 1.10, June 1990
  13.                     (c) copyright 1990 by CSH Services
  14.  
  15.  
  16.                        LICENCING AND SHAREWARE POLICY
  17.  
  18.  
  19.       This version of PIC_TC is being distributed under the 'ShareWare'
  20.       concept.  The 'ShareWare' concept is based on three principles:
  21.  
  22.          1. People need to try programs to see if they are useful.
  23.          2. Software authors can be supported directly by users.
  24.          3. Copying and networking of programs can be encouraged.
  25.  
  26.       Only by supporting the program authors who release valuable
  27.       programs as 'ShareWare' can you encourage others to do the same.
  28.  
  29.       The bottom line is - if you're still using a user supported
  30.       program after a couple of weeks, then it's pretty obvious that it's
  31.       worth something to you, and you should send in a contribution.
  32.  
  33.       If user supported software works, then everyone will benefit.  The
  34.       user will benefit by receiving quality products at low cost, and
  35.       by being able to "test drive" software thoroughly before
  36.       purchasing it.  The author benefits by being able to enter the
  37.       commercial software arena without first needing large sources of
  38.       venture capital.
  39.  
  40.       Why choose this route?
  41.  
  42.       Because of cost.  As an individual, I cannot even come close to
  43.       meeting the costs of marketing commercial software.  Here is what
  44.       I'm asking:
  45.  
  46.       If you like this program, and find it of use, then your registration
  47.       ($25 US / $30 CDN) will be greatly appreciated and used in supporting
  48.       future, improved versions.  Plus, I will mail you the next update as
  49.       soon as it is ready, at no additional charge.  A program disk, includ-
  50.       ing all source code and laser printed documentation is available for
  51.       $45 US / $54 CDN, plus you still get the next update, again at no
  52.       additional charge.
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                                                                          ii
  66.  
  67.  
  68.  
  69.       What do you get for your registration?
  70.  
  71.           1) the next major version will be sent to you, at no additional
  72.              charge.  After that, you can always get the current version
  73.              for a distribution charge of $10.
  74.              
  75.           2) you encourage me to keep improving and adding features to the
  76.              PIC_TC library.
  77.              
  78.           3) if you wish, you'll get on my mailing list for announcements
  79.              of future versions and/or products.
  80.              
  81.           4) you'll get support.  I do not have the time to support non-
  82.              registered users, but I will always make time to support
  83.              registered users.
  84.  
  85.       What can you do with your copy of PIC_TC?
  86.       
  87.       Actually, just about anything you want to!  Remember that PIC_TC is the
  88.       copyrighted property of CSH Services.  Beyond that, I would appreciate
  89.       if you would:
  90.  
  91.          1) Copy and freely distribute it, as long as NO fee is charged
  92.             for such copying and distribution and it is distributed ONLY
  93.             in its original, unmodified form.
  94.  
  95.          2) Please, don't rip me off!  If you'd like to distribute PIC_TC
  96.             embedded in your own software for commercial gain, then
  97.             please become a registered user.
  98.  
  99.          3) If you are using this program in a commercial or educational 
  100.             environment, then I really think that you should register your
  101.             copy.  That way I'll stay in business and you'll be sure to get
  102.             support!
  103.  
  104.  
  105.       I really would like to hear your comments about PIC_TC.  Even if
  106.       you're not a registered user, feel free to let me know what you
  107.       think about it.  If it really stinks, then tell me about it, and
  108.       be sure to let me know where it might be improved!  With your
  109.       comments, hopefully I can produce a better product.
  110.  
  111.       I can be reached at:
  112.  
  113.                          Tel: (506) 453-4966
  114.                          Fax: (506) 452-1040
  115.       
  116.       during the hours of 1:00 p.m. to 3:00 p.m. EST, Monday through Friday.
  117.       Please do NOT call at other times.  Sorry, but I cannot accept collect
  118.       calls.
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                                                                         iii
  131.  
  132.  
  133.  
  134.       Make all cheques payable to CSH Services.  Please - to help me
  135.       forward updates to you, include your PRINTED name and address.
  136.       If at all possible, please fill out the enclosed order form shown
  137.       below.
  138.  
  139.  
  140.  
  141.       ____________________________________________________________________
  142.  
  143.  
  144.                                 ORDER FORM
  145.  
  146.              (please indicate the required product and disk format)
  147.  
  148.      Product:
  149.  
  150.        a)   PIC_TC Registration                  :    $ 25 / $ 30 CDN
  151.  
  152.        b)   PIC_TC Source code + manual          :    $ 45 / $ 54 CDN
  153.  
  154.      Disk format (if applicable):
  155.  
  156.        c)   5 1/4" 360 kbyte                       d)   3 1/2" 720 kbyte
  157.  
  158.  
  159.      Ship to:
  160.  
  161.           Name ......................................................
  162.  
  163.           Address ...................................................
  164.  
  165.           City ................... State/Province ...................
  166.  
  167.           Zip/PC ................. Country...........................
  168.  
  169.  
  170.  
  171.       ____________________________________________________________________
  172.  
  173.  
  174.  
  175.  
  176.  
  177.        Please send completed order form with your payment (US or Canadian
  178.        funds) to :
  179.  
  180.                                  CSH Services
  181.                             Comp. 149 Site 14 SS#3
  182.                                  FREDERICTON
  183.                                 New Brunswick
  184.                                CANADA, E3B 5W9
  185.  
  186.  
  187.        Please allow 21 days for delivery.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.                                    PIC_TC
  202.                          "a PIC library for Turbo C"
  203.  
  204.                                     by
  205.  
  206.                              Dennis F. Lovely
  207.                          Version 1.10, June 1990
  208.                     (c) copyright 1990 by CSH Services
  209.  
  210.  
  211.                               REFERENCE MANUAL
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.                                  Disclaimer
  221.  
  222.       CSH Services makes no representation or warranties with respect to
  223.       the contents hereof and specifically disclaims any implied warranties
  224.       to the suitability of this program for any particular purpose.
  225.       You must determine that yourself.  In addition, you should
  226.       understand that using a program of this type on an IBM PC or
  227.       compatible has inherent risks and that you may inadvertently
  228.       damage or destroy valuable programs or data.  CSH Services expressly
  229.       declines to assume liability for any use of this program by you,
  230.       and your use of this program constitutes your agreement to hold us
  231.       blameless.  CSH Services reserves the right to make changes from time
  232.       to time in the context hereof without obligation to notify any
  233.       person or persons of such changes.
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.                                  Trademarks
  248.  
  249.          MS-DOS is a registered trademark of Microsoft Corporation.
  250.          PC-DOS is a registered trademark of IBM Corporation.
  251.          TURBO C is a registered trademark of Borland International Inc.
  252.          PIC is a registered trademark of Lotus Development Corp.
  253.          HPGL is a registered trademark of Hewlett-Packard.
  254.  
  255.  
  256.  
  257.                                                                
  258.  
  259.  
  260.  
  261.                                                                       - 2 -
  262.  
  263.  
  264.  
  265.  
  266.  
  267.                              TABLE OF CONTENTS
  268.  
  269.  
  270.  
  271.      Acknowledgements                                             3
  272.  
  273.  
  274.  
  275.      1.  INTRODUCTION  .........................................  4
  276.  
  277.      2.  FEATURES OF PIC_TC  ...................................  5
  278.        
  279.      3.  SYSTEM REQUIREMENTS  ..................................  6
  280.  
  281.      4.  FILES INCLUDED WITH PIC_TC  ...........................  7
  282.  
  283.      5.  RUNNING THE DEMONSTRATION  ............................  8
  284.  
  285.      6.  QUICK REFERENCE  ......................................  9
  286.  
  287.      7.  COMMAND REFERENCE  ...................................  10
  288.  
  289.      8.  FUTURE UPDATES  ......................................  28
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.                                                                       - 3 -
  327.  
  328.  
  329.  
  330.  
  331.                                Acknowledgments
  332.  
  333.  
  334.       Many months of work went into the development of PIC_TC, with several
  335.       people contributing in their own way.  Consequently, special thanks
  336.       go to:
  337.  
  338.        *  Tomasz W. Hruczkowski, for his endeavours through the E-mail
  339.           system and file encoding for uploading this software.
  340.  
  341.        *  My wife, for putting up with all the long hours, in the basement
  342.           slaving over a hot computer, developing this package.
  343.  
  344.        *  To ALL registered users - THANK YOU - it is only through your
  345.           support that additional versions are made possible.
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                                                       - 4 -
  392.  
  393.  
  394.  
  395.  
  396.  
  397.                                1. INTRODUCTION
  398.  
  399.  
  400.       This manual describes the use and operation of PIC_TC, a library
  401.       of routines, callable from any Turbo C program, to produce graphics
  402.       in the LOTUS PIC file format.  This is especially useful for
  403.       incorporating wordprocessor compatibility into your own graphic
  404.       programs.
  405.  
  406.  
  407.       The manual includes setup instructions, description of a demonstration
  408.       program (included with this package), and full reference for all of
  409.       the available functions in PIC_TC.
  410.  
  411.  
  412.       All the functions of PIC_TC are contained in each of five different
  413.       object files for Small, Medium, Compact, Large and Huge memory model
  414.       environments.  It is up to the user to select the appropriate object
  415.       file for his/her application.
  416.  
  417.  
  418.       Providing the user is registered, there is no additional licencing
  419.       charge to incorporate these routines into commercial software under
  420.       development.
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                                                       - 5 -
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.                             2. FEATURES OF PIC_TC
  465.  
  466.  
  467.       The PIC_TC library contains all the basic instructions applicable
  468.       to the PIC file format.  These include the primitive "pen up draw"
  469.       and "pen down draw" along with font and colour selection.  In
  470.       addition, CSH Services have included useful features such as relative
  471.       drawing, scaling, rectangle drawing and block rectangle functions.
  472.  
  473.  
  474.       In all, 17 user callable functions have been provided in PIC_TC 
  475.       Version 1.10 to enable the user to create graphics in the PIC file
  476.       format.  The format of these functions is listed briefly in
  477.       Section 6: Quick Reference, while full descriptions and examples are
  478.       given in Section 7: Command Reference.
  479.  
  480.  
  481.       All of the functions return error codes which allow the user to
  482.       verify that the particular operation was completed sucessfully.
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.       NOTE: The PIC_TC library does not allow the user to view PIC
  493.             files, whether created by the library or from 3rd party
  494.             software.  To view PIC files suitable additional software
  495.             is required.
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.                                                                       - 6 -
  523.  
  524.  
  525.  
  526.  
  527.  
  528.                             3. SYSTEM REQUIREMENTS
  529.  
  530.  
  531.       The PIC_TC library does require that the user has a copy of TURBO C
  532.       from Borland International Inc.  It is also expected that the user
  533.       has a working knowledge of the C programming language.
  534.  
  535.  
  536.       The PIC_TC library can be used on any machine running PC-DOS or 
  537.       MS-DOS with enough memory to support the TURBO C integrated
  538.       environment.
  539.  
  540.  
  541.       No graphics card is necessary to use the software, however if the
  542.       final image is to be viewed, rather than printed, then a graphics
  543.       card is of course mandatory.
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.                                                                       - 7 -
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                             4. FILES INCLUDED WITH PIC_TC
  594.  
  595.  
  596.       There are 10 files associated with the PIC_TC library.  These are
  597.       listed below:
  598.  
  599.  
  600.  
  601.          PIC_TC_S.OBJ    -  Small   memory model
  602.          PIC_TC_M.OBJ    -  Medium  memory model
  603.          PIC_TC_C.OBJ    -  Compact memory model
  604.          PIC_TC_L.OBJ    -  Large   memory model
  605.          PIC_TC_H.OBJ    -  Huge    memory model
  606.  
  607.  
  608.          PIC_TC.H        -  Prototype definitions of PIC functions
  609.  
  610.          
  611.          DEMOPIC.EXE     -  Demonstration program (ready to run)
  612.          DEMOPIC.C       -  Demonstration program (source)
  613.          DEMOPIC.PRJ     -  Demonstration program (project make file)
  614.  
  615.          PIC_READ.ME     -  This document
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.          NOTE: It is your responsibility to make backup copies of the
  624.                program disk we send you.  Never use your program disk
  625.                without making such a backup copy.
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.                                                                       - 8 -
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                             5. RUNNING THE DEMONSTRATION
  658.  
  659.  
  660.       A well commented demonstration program (DEMOPIC.C) is included
  661.       with the library of routines to illustrate the use of the individual
  662.       functions.  This program will produce a PIC file called TRY.PIC
  663.       which can be imported into LOTUS 123 or other commercial software
  664.       packages to be viewed or printed.
  665.  
  666.  
  667.       The user should first of all examine the source code to see how the
  668.       library is used.  In all applications the prototype definition file
  669.       (PIC_TC.H) should be included at the top of any source code which
  670.       calls the routines.  A project make file is also included which 
  671.       specifies that the SMALL memory model object code should be linked
  672.       with the demonstration program.
  673.  
  674.  
  675.       The user should first bring up TURBO C in the interactive mode using
  676.       the TC command.  The compiler options should be set to a SMALL memory
  677.       model and the project make file (DEMOPIC.PRJ) specified.  The
  678.       demonstration program source code (DEMOPIC.C) should be accessible
  679.       to the compiler and the program built to create an executable file
  680.       called (DEMOPIC.EXE).
  681.  
  682.  
  683.       The user can either leave the TURBO C environment and run the
  684.       demonstration from the DOS prompt, or run the demonstration directly
  685.       using the 'Ctrl R' key combination from the TURBO C integrated
  686.       environment.  In either case, a brief description of the demonstration
  687.       will be given and the user asked whether to continue or not.  
  688.       Continuation will result in the creation of a file in PIC format
  689.       (TRY.PIC) which illustrates all of the functions of the TC_PIC library.
  690.  
  691.  
  692.       This file can be viewed by several means.  Firstly, using any software
  693.       product which permits the importation of a PIC graphic file, 
  694.       eg. Lotus 123, Freelance etc.  The second method of viewing the image
  695.       is to use a wordprocessor which can accept PIC file formats,
  696.       eg. Manuscript etc.
  697.  
  698.  
  699.       The circles at the left hand side of the image are in different
  700.       colours. The rectangular solid area to the right is in fact a series
  701.       of square blocks of different colour with the colour numbers shown to
  702.       the left of the blocks.  The majority of the text is in font style #1
  703.       with the exception of the copywrite notice which is in font style #2.
  704.  
  705.  
  706.       Using Lotus 123 the appearance of this image can be changed to
  707.       illustrate the colours used and the different font styles.  With
  708.       Manuscript, and some other wordprocessors, these options are not
  709.       available consequently the appearance is limited to monochrome and
  710.       a single font style.
  711.  
  712.  
  713.  
  714.  
  715.  
  716.                                                                       - 9 -
  717.  
  718.  
  719.  
  720.  
  721.  
  722.                              6. QUICK REFERENCE
  723.  
  724.  
  725.        This section is intended to be used as a quick reference to all the
  726.        functions included in PIC_TC Version 1.10.  This page should be
  727.        photocopied and kept at hand during program development until one
  728.        gets familiar with the functions.
  729.  
  730.  
  731.  
  732.    OPENING & CLOSING PIC FILE
  733.        pic_open(char *filepath)                 opens PIC file & initialises
  734.        pic_close(void)                          terminates plot & closes file
  735.  
  736.  
  737.    PRIMITIVES
  738.        pic_pu_move_abs(float x,float y)         absolute move with pen up
  739.        pic_pu_move_rel(float x,float y)         relative move with pen up
  740.        pic_pd_move_abs(float x,float y)         absoulte move with pen down
  741.        pic_pd_move_rel(float x,float y)         relative move with pen down
  742.  
  743.  
  744.    GENERAL DRAWING ATTRIBUTES
  745.        pic_set_colour(int col)                  set drawing colour
  746.        pic_set_font(int type)                   set character font
  747.        pic_set_linetype(int type)               set line type
  748.  
  749.  
  750.    GENERAL DRAWING SCALING
  751.        pic_set_cs(float x,float y)              set character size
  752.        pic_set_sp(int x1,int y1,                set scaling points
  753.                   int x2,int y2)
  754.        pic_set_scale(float xmin,float xmax,     set drawing scale
  755.                      float ymin,float ymax)
  756.  
  757.  
  758.    DRAWING COMMANDS
  759.        pic_draw_rectangle(float x1,float y1,    draw rectangle
  760.                           float x2,float y2)
  761.        pic_draw_line(float x1,float y1,         draw line
  762.                      float x2,float y2)
  763.        pic_draw_block(float x1,float y1,        draw filled rectangle
  764.                       float x2,float y2)
  765.        pic_draw_circle(float x1,float y1,       draw circle
  766.                        float r)
  767.        pic_draw_text(char *text,int r,          write text string
  768.                      int j)
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.                                                                       - 10 -
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                               7. COMMAND REFERENCE
  788.  
  789.  
  790.  
  791.  
  792.  
  793.    pic_open
  794.  
  795.  
  796.    PURPOSE:           Opens and initializes a binary file in Lotus PIC
  797.                       format
  798.  
  799.  
  800.    SYNTAX:            int pic_open(char *filepath);
  801.  
  802.  
  803.    EXAMPLE CALL:      if(pic_open("c:\path\filename.pic")!=0){
  804.                                 printf("ERROR IN OPENING FILE");
  805.                                 return(0);
  806.                                 }
  807.                       .
  808.                       .
  809.  
  810.  
  811.    DESCRIPTION:       Creates a binary file named by the user and writes
  812.                       the PIC file header and initialization bytes.  It is
  813.                       advised that the user employ the .PIC extension to 
  814.                       be compatible with other 3rd party software.
  815.  
  816.  
  817.    RETURNS:           The pic_open function returns 0 if a file was correctly
  818.                       opened.  If an error occurred a code indicating the
  819.                       type of error is returned.  Possible error codes are:
  820.  
  821.                                 1 - error in opening file
  822.                                 2 - file write error
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.                                                                       - 11 -
  847.  
  848.  
  849.  
  850.  
  851.  
  852.    pic_close
  853.  
  854.  
  855.    PURPOSE:           Closes a PIC file previously opened using pic_open
  856.  
  857.  
  858.    SYNTAX:            int pic_close(void);
  859.  
  860.  
  861.    EXAMPLE CALL:      if(pic_close()!=0){
  862.                                 printf("ERROR IN CLOSING FILE");
  863.                                 return(0);
  864.                                 }
  865.                       .
  866.                       .
  867.  
  868.  
  869.    DESCRIPTION:       Writes the termination code to the end of a PIC file
  870.                       and closes the file.
  871.  
  872.  
  873.    RETURNS:           The pic_close function returns 0 if a file was correctly
  874.                       closed.  If an error occurred a code indicating the
  875.                       type of error is returned.  Possible error codes are:
  876.  
  877.                                 2 - file write error
  878.                                 3 - error in closing file
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.                                                                       - 12 -
  912.  
  913.  
  914.  
  915.  
  916.  
  917.    pic_set_colour
  918.  
  919.  
  920.    PURPOSE:           Sets the current drawing colour
  921.  
  922.  
  923.    SYNTAX:            int pic_set_colour(int colour);
  924.  
  925.  
  926.    EXAMPLE CALL:      int err;
  927.                       .
  928.                       .
  929.                       err=pic_set_colour(2);
  930.                       .
  931.                       .
  932.  
  933.  
  934.    DESCRIPTION:       Determines the current drawing colour for subsequent
  935.                       draw commands.  Valid colour numbers are from 1 to 8
  936.                       inclusive.
  937.  
  938.  
  939.    RETURNS:           The pic_set_colour function returns 0 if a valid colour
  940.                       code was specified.  If an error occurred a code
  941.                       indicating the type of error is returned.  Possible
  942.                       error codes are:
  943.  
  944.                                 2 - file write error
  945.                                 7 - invalid colour code
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.                                                                     - 13 -
  977.  
  978.  
  979.  
  980.  
  981.  
  982.    pic_set_font
  983.  
  984.  
  985.    PURPOSE:           Sets the current font style
  986.  
  987.  
  988.    SYNTAX:            int pic_set_font(int font);
  989.  
  990.  
  991.    EXAMPLE CALL:      int err;
  992.                       .
  993.                       .
  994.                       err=pic_set_font(3)
  995.                       .
  996.                       .
  997.  
  998.  
  999.    DESCRIPTION:       Determines the font style to be used with subsequent
  1000.                       text string output.  Valid font numbers are from 1 
  1001.                       to 8 inclusive.
  1002.  
  1003.  
  1004.    RETURNS:           The pic_set_font function returns 0 if a valid font
  1005.                       number was selected.  If an error occurred a code
  1006.                       indicating the type of error is returned.  Possible
  1007.                       error codes are:
  1008.  
  1009.                                 2 - file write error
  1010.                                 6 - invalid font number
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.                                                                     - 14 -
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.    pic_set_linetype
  1048.  
  1049.  
  1050.    PURPOSE:           Sets the current line type
  1051.  
  1052.  
  1053.    SYNTAX:            int pic_set_linetype(int linetype);
  1054.  
  1055.  
  1056.    EXAMPLE CALL:      int err;
  1057.                       .
  1058.                       .
  1059.                       err=pic_set_linetype(3);
  1060.                       .
  1061.                       .
  1062.  
  1063.  
  1064.    DESCRIPTION:       Determines the current line type for subsequent draw
  1065.                       commands.  Valid line type numbers are from 0 to 4
  1066.                       inclusive.  The appearance of these line types are as
  1067.                       follows:
  1068.                                 0 - solid line
  1069.                                 1 - broken line (line:space ratio = 1:1)
  1070.                                 2 - broken line (line:space ratio = 1:2)
  1071.                                 3 - broken line (line:space ratio = 1:3)
  1072.                                 4 - dotted line
  1073.  
  1074.  
  1075.                       NOTE: The scale of the line type is fixed at 2.5% of the
  1076.                       distance between the scaling points and is consequently
  1077.                       affected by scaling point changes (see pic_set_sp).
  1078.  
  1079.  
  1080.    RETURNS:           The pic_set_linetype function returns 0 if a valid line
  1081.                       type code was specified.  If an error occurred a code
  1082.                       indicating the type of error is returned.  Possible
  1083.                       error codes are:
  1084.  
  1085.                                 2 - file write error
  1086.                                 8 - invalid line type code
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.                                                                     - 15 -
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.    pic_set_cs
  1113.  
  1114.  
  1115.    PURPOSE:           Sets the character size for text output
  1116.  
  1117.  
  1118.    SYNTAX:            int pic_set_cs(float width,float height);
  1119.  
  1120.  
  1121.    EXAMPLE CALL:      int err;
  1122.                       .
  1123.                       .
  1124.                       err=pic_set_cs(0.1,0.2)
  1125.                       .
  1126.                       .
  1127.  
  1128.  
  1129.    DESCRIPTION:       Determines the size of text characters output by the
  1130.                       pic_write_text command, with independent control of
  1131.                       height and width.
  1132.  
  1133.  
  1134.                       NOTE: The character size is specified in the same units
  1135.                       as all the other drawing commands and is consequently
  1136.                       affected by scale changes (see pic_set_scale).
  1137.  
  1138.  
  1139.    RETURNS:           The pic_set_cs function returns 0 if the command was
  1140.                       sucessfully writen to the PIC file.  If an error
  1141.                       occurred a code indicating the type of error is 
  1142.                       returned.  Possible error codes are:
  1143.  
  1144.                                 2 - file write error
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.                                                                     - 16 -
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.    pic_set_sp
  1178.  
  1179.  
  1180.    PURPOSE:           Sets the scaling points for drawing commands
  1181.  
  1182.  
  1183.    SYNTAX:            int pic_set_sp(int x1,int y1,int x2,int y2);
  1184.  
  1185.  
  1186.    EXAMPLE CALL:      int err;
  1187.                       .
  1188.                       .
  1189.                       err=pic_set_sp(100,200,2100,2200);
  1190.                       .
  1191.                       .
  1192.  
  1193.  
  1194.    DESCRIPTION:       Determines the extents of the drawing with respect to 
  1195.                       the absolute coordinates of the PIC file format.  The 
  1196.                       largest allowed drawing has the lower corner at (0,0) 
  1197.                       and the upper right hand corner at (3180,2300).
  1198.  
  1199.  
  1200.                       NOTE: Programmers who are familiar with the
  1201.                       Hewlett-Packard Graphics Language (HPGL) will find this
  1202.                       function is equivalent to the SP command.
  1203.  
  1204.  
  1205.    RETURNS:           The pic_set_sp function returns 0 if valid scaling 
  1206.                       points were specified.  If an error occurred a code
  1207.                       indicating the type of error is returned.  Possible 
  1208.                       error codes are:
  1209.  
  1210.                                 2 - file write error
  1211.                                 4 - scaling points out of valid range
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.                                                                     - 17 -
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.    pic_set_scale
  1243.  
  1244.  
  1245.    PURPOSE:           Re-maps the PIC file coordinates into user coordinates
  1246.  
  1247.  
  1248.    SYNTAX:            int pic_set_scale(float xmin,float xmax,
  1249.                                         float ymin,float ymax);
  1250.  
  1251.  
  1252.    EXAMPLE CALL:      int err;
  1253.                       .
  1254.                       .
  1255.                       err=pic_set_scale(-10.0,10.0,-10.0,10.0)
  1256.                       .
  1257.                       .
  1258.  
  1259.  
  1260.    DESCRIPTION:       Maps the distance between the scaling points to a user
  1261.                       defined coordinate system.  Subsequent draw commands
  1262.                       will use this new coordinate system.  This allows the
  1263.                       user to employ more convenient units when creating a 
  1264.                       PIC file.
  1265.  
  1266.  
  1267.    RETURNS:           The pic_set_scale function returns 0 if valid scale was
  1268.                       specified.  If an error occurred a code indicating the
  1269.                       type of error is returned.  Possible error codes are:
  1270.  
  1271.                                 2 - file write error
  1272.                                 5 - scaling factor error
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.                                                                     - 18 -
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.    pic_pu_move_abs
  1308.  
  1309.  
  1310.    PURPOSE:           Moves with the 'pen up' to the point x,y
  1311.  
  1312.  
  1313.    SYNTAX:            int pic_pu_move_abs(float x,float y);
  1314.  
  1315.  
  1316.    EXAMPLE CALL:      int err;
  1317.                       .
  1318.                       .
  1319.                       err=pic_pu_move_abs(8.3,-4.6);
  1320.                       .
  1321.                       .
  1322.  
  1323.  
  1324.    DESCRIPTION:       Moves the current location of the 'pen' without drawing
  1325.                       any lines.  The units are as defined by the user via
  1326.                       the pic_set_scale command.
  1327.  
  1328.  
  1329.    RETURNS:           The pic_pu_move_abs function returns 0 if the 
  1330.                       appropriate commands were written to the opened PIC
  1331.                       file.  If an error occurred a code indicating the type
  1332.                       of error is returned.  Possible error codes are:
  1333.  
  1334.                                 2 - file write error
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.                                                                     - 19 -
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.    pic_pu_move_rel
  1373.  
  1374.  
  1375.    PURPOSE:           Moves with the 'pen up' relative to the last point
  1376.  
  1377.  
  1378.    SYNTAX:            int pic_pu_move_rel(float x,float y);
  1379.  
  1380.  
  1381.    EXAMPLE CALL:      int err;
  1382.                       float width,height;
  1383.                       .
  1384.                       .
  1385.                       pic_set_cs(width,height);
  1386.                       pic_pu_move_abs(5,5);
  1387.                       pic_write_text("line 1",0,0);
  1388.                       err=pic_pu_move_rel(0,-height);
  1389.                       pic_write_text("line 2",0,0);
  1390.                       .
  1391.                       .
  1392.  
  1393.  
  1394.    DESCRIPTION:       Moves the current location of the pen, relative the
  1395.                       previous location, without drawing any lines.  The 
  1396.                       units are as defined by the user via the pic_set_scale
  1397.                       command.
  1398.  
  1399.  
  1400.                       NOTE: This command is useful for aligning text in 
  1401.                             columns (see example above).
  1402.  
  1403.  
  1404.    RETURN:            The pic_pu_move_rel function returns 0 if the
  1405.                       appropriate commands were written to the opened PIC 
  1406.                       file.  If an error occurred a code indicating the type 
  1407.                       of error is returned.  Possible error codes are:
  1408.  
  1409.                                 2 - file write error
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.                                                                     - 20 -
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.    pic_pd_move_abs
  1438.  
  1439.  
  1440.    PURPOSE:           Moves with the 'pen down' to the point x,y
  1441.  
  1442.  
  1443.    SYNTAX:            int pic_pd_move_abs(float x,float y);
  1444.  
  1445.  
  1446.    EXAMPLE CALL:      int err;
  1447.                       .
  1448.                       .
  1449.                       err=pic_pd_move_abs(8.3,-4.6);
  1450.                       .
  1451.                       .
  1452.  
  1453.  
  1454.    DESCRIPTION:       Moves the current location of the 'pen' drawing a line
  1455.                       between the previous location and the new location. 
  1456.                       The units are as defined by the user via the 
  1457.                       pic_set_scale command.
  1458.  
  1459.  
  1460.    RETURN:            The pic_pd_move_abs function returns 0 if the 
  1461.                       appropriate commands were written to the opened PIC 
  1462.                       file.  If an error occurred a code indicating the type 
  1463.                       of error is returned.  Possible error codes are:
  1464.  
  1465.                                 2 - file write error
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.                                                                     - 21 -
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.    pic_pd_move_rel
  1503.  
  1504.  
  1505.    PURPOSE:           Moves with the 'pen down' relative to the last point
  1506.  
  1507.  
  1508.    SYNTAX:            int pic_pd_move_rel(float x,float y);
  1509.  
  1510.  
  1511.    EXAMPLE CALL:      int err;
  1512.                       float i,ticklength;
  1513.                       .
  1514.                       .
  1515.                       pic_pu_move_abs(-5.0,0);
  1516.                       for(i=-5.0;i<=5.0;i++){
  1517.                                 pic_pd_move_abs(i,0);
  1518.                                 err=pic_pd_move_rel(0,-ticklength);
  1519.                                 pic_pu_move_rel(0,ticklength);
  1520.                                 }
  1521.                       .
  1522.                       .
  1523.  
  1524.  
  1525.    DESCRIPTION:       Moves the current location of the pen, relative the
  1526.                       previous location, with the pen down.  The units are 
  1527.                       as defined by the user via the pic_set_scale command.
  1528.  
  1529.  
  1530.                       NOTE: This command is useful for drawing tick marks
  1531.                             on a graph axis (see example above).
  1532.  
  1533.  
  1534.    RETURN:            The pic_pd_move_rel function returns 0 if the
  1535.                       appropriate commands were written to the opened PIC
  1536.                       file.  If an error occurred a code indicating the type
  1537.                       of error is returned.  Possible error codes are:
  1538.  
  1539.                                 2 - file write error
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.                                                                     - 22 -
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.    pic_draw_rectangle
  1568.  
  1569.  
  1570.    PURPOSE:           Draws a rectangle
  1571.  
  1572.  
  1573.    SYNTAX:            int pic_draw_rectangle(float x1,float y1,
  1574.                                              float x2,float y2);
  1575.  
  1576.  
  1577.    EXAMPLE CALL:      int err;
  1578.                       .
  1579.                       .
  1580.                       err=pic_draw_rectangle(-3.5,-3.5,3.5,3.5);
  1581.                       .
  1582.                       .
  1583.  
  1584.  
  1585.    DESCRIPTION:       Draws a rectangle with the lower left and upper right
  1586.                       corners specified in user units.  After successful
  1587.                       execution of the command, the current pen location is
  1588.                       unchanged.
  1589.  
  1590.  
  1591.    RETURN:            The pic_draw_rectangle function returns 0 if the
  1592.                       appropriate commands were written to the opened PIC
  1593.                       file.  If an error occurred a code indicating the type
  1594.                       of error is returned.  Possible error codes are:
  1595.  
  1596.                                 2 - file write error
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.                                                                     - 23 -
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.    pic_draw_line
  1633.  
  1634.  
  1635.    PURPOSE:           Draws a line
  1636.  
  1637.  
  1638.    SYNTAX:            int pic_draw_line(float x1,float y1,float x2,float y2);
  1639.  
  1640.  
  1641.    EXAMPLE CALL:      int err;
  1642.                       .
  1643.                       .
  1644.                       err=pic_draw_line(-3.5,-3.5,3.5,3.5);
  1645.                       .
  1646.                       .
  1647.  
  1648.  
  1649.    DESCRIPTION:       Draws a line with the end points specified in user
  1650.                       units.  After successful execution of the command, the
  1651.                       current pen location is unchanged.
  1652.  
  1653.  
  1654.    RETURN:            The pic_draw_line function returns 0 if the 
  1655.                       appropriate commands were written to the opened PIC
  1656.                       file.  If an error occurred a code indicating the type 
  1657.                       of error is returned.  Possible error codes are:
  1658.  
  1659.                                 2 - file write error
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.                                                                     - 24 -
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.    pic_draw_block
  1698.  
  1699.  
  1700.    PURPOSE:           Draws a solid filled rectangle
  1701.  
  1702.  
  1703.    SYNTAX:            int pic_draw_block(float x1,float y1,float x2,float y2);
  1704.  
  1705.  
  1706.    EXAMPLE CALL:      int err;
  1707.                       .
  1708.                       .
  1709.                       err=pic_draw_block(-3.5,-3.5,3.5,3.5);
  1710.                       .
  1711.                       .
  1712.  
  1713.  
  1714.    DESCRIPTION:       Draws a rectangle with the lower left and upper right
  1715.                       corners specified in user units and fills the rectangle
  1716.                       with the current selected colour (see pic_set_colour).
  1717.                       After successful execution of the command, the current
  1718.                       pen location is unchanged.
  1719.  
  1720.  
  1721.    RETURN:            The pic_draw_block function returns 0 if the 
  1722.                       appropriate commands were written to the opened PIC
  1723.                       file.  If an error occurred a code indicating the type
  1724.                       of error is returned.  Possible error codes are:
  1725.  
  1726.                                 2 - file write error
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.                                                                     - 25 -
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.    pic_draw_circle
  1763.  
  1764.  
  1765.    PURPOSE:           Draws a circle
  1766.  
  1767.  
  1768.    SYNTAX:            int pic_draw_circle(float x,float y,float radius);
  1769.  
  1770.  
  1771.    EXAMPLE CALL:      int err;
  1772.                       .
  1773.                       .
  1774.                       err=pic_draw_circle(0,0,3.5);
  1775.                       .
  1776.                       .
  1777.  
  1778.  
  1779.    DESCRIPTION:       Draws a circle centred on the specified user
  1780.                       coordinates with a given radius.  After successful
  1781.                       execution of the command, the current pen location 
  1782.                       is set to the centre of the circle.  In Version 1.1
  1783.                       the circle is drawn in a solid line type (ie. type 0).
  1784.  
  1785.  
  1786.    RETURN:            The pic_draw_circle function returns 0 if the
  1787.                       appropriate commands were written to the opened PIC 
  1788.                       file.  If an error occurred a code indicating the type 
  1789.                       of error is returned.  Possible error codes are:
  1790.  
  1791.                                 2 - file write error
  1792.                                 11- invalid radius specified
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.                                                                     - 26 -
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.    pic_draw_text
  1828.  
  1829.  
  1830.    PURPOSE:           Writes a text string at the current pen location
  1831.  
  1832.  
  1833.    SYNTAX:            int pic_draw_text(char *textstring,int rotation,
  1834.                                         int justify);
  1835.  
  1836.  
  1837.    EXAMPLE CALL:      int err;
  1838.                       .
  1839.                       .
  1840.                       err=pic_draw_text("Hello world",0,1);
  1841.                       .
  1842.                       .
  1843.  
  1844.  
  1845.    DESCRIPTION:       Writes a text string at the current pen location using
  1846.                       the current font and character size.  The angle of the
  1847.                       text can be specified along with the justification with
  1848.                       respect to the current pen location.
  1849.  
  1850.  
  1851.                       The 'rotation' argument can take values from 0 to 3
  1852.                       inclusive.  This argument controls the angle the text
  1853.                       makes with the horizontal.  The convention adopted is
  1854.                       shown below:
  1855.  
  1856.                                 0 - 0[degree]     - left to right
  1857.                                 1 - 90[degree] CCW - bottom to top
  1858.                                 2 - 180[degree] CCW - right to left
  1859.                                 3 - 270[degree] CCW - top to bottom
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.                                                   (...continued overpage)
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.                                                                     - 27 -
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.    pic_draw_text ... continued
  1893.  
  1894.  
  1895.  
  1896.  
  1897.                       The 'justify' argument can take values from 0 to 8
  1898.                       inclusive.  This variable determines the orientation
  1899.                       of the text string with respect to the current pen
  1900.                       location.  The convention adopted is shown below:
  1901.  
  1902.                                 0 - centred vertically : centre
  1903.                                 1 - centred vertically : right
  1904.                                 2 - centred horizontally : under
  1905.                                 3 - centred vertically : left
  1906.                                 4 - centred horizontally : above
  1907.                                 5 - right : below
  1908.                                 6 - left : below
  1909.                                 7 - right : above
  1910.                                 8 - left : above
  1911.  
  1912.  
  1913.    RETURN:            The pic_draw_text function returns 0 if the 
  1914.                       appropriate commands were written to the opened PIC
  1915.                       file.  If an error occurred a code indicating the type
  1916.                       of error is returned.  Possible error codes are:
  1917.  
  1918.                                 2 - file write error
  1919.                                 9 - invalid justification
  1920.                                 10- invalid rotation angle
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.                                                                     - 28 -
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.                                8. FUTURE UPDATES
  1959.  
  1960.  
  1961.        Additional functions are being developed at present to enhance
  1962.        the PIC_TC package.  A summary of these improvements are listed
  1963.        below:
  1964.  
  1965.  
  1966.           *     Windowing features to mimic the HPGL command IW.
  1967.  
  1968.           *     The circle command is being developed to reflect the
  1969.                 current line type.
  1970.  
  1971.           *     An aspect ratio command to automatically set the
  1972.                 drawing limits.
  1973.  
  1974.        This update will be sent free of charge to all registered users by
  1975.        Fall 1990.  CSH Services solicitates feedback with regard to this
  1976.        development and encourages user to define their needs.
  1977.  
  1978.  
  1979.  
  1980.